import request from '@/utils/request'
//角色crud
//使用变量优化路径
const base_url = '/admin/system/sysRole'

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = (roleId) => {
  return request({
      url: "/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/"+ roleId,
      method: 'get'
  })
}
// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = (assignMenuDto) => {
  return request({
      url: "/admin/system/sysRoleMenu/doAssign",
      method: 'post',
      data: assignMenuDto
  })
}

// 分页查询角色数据
// 后端接口几个参数就写几个参数 
export const GetSysRoleListByPage = (pageNum , pageSize,queryDto) => {
  return request({
    // `` 模板字符串写法
      url: `${base_url}/findByPage/${pageNum}/${pageSize}`,
      method: 'post', 
      // params: queryDto 以普通字符串传递
      //后端加了 @RequestBody 注解表示要以json字符串传递 则选择这种方式 data:queryDto
     data: queryDto   //其它参数
  })
}


//角色添加
export const saveSysRole = (SysRole) => {
  return request({
    url:`${base_url}/saveSysRole`,
    method: 'post',
    data: SysRole
  })
}


//修改角色
export const updateSysRole = (SysRole) => {
  return request({
    url:`${base_url}/updateSysRole`,
    method:'put',
    data:SysRole
  })
}

//删除角色
export const deleteSysRole = (roleId) => {
  return request({
    url:`${base_url}/deleteById/${roleId}`,
    method:'delete'
  })
}

//给用户分配角色,查询所有角色
export const GetAllRoleList = (userId) => {
  return request({
      url: `${base_url}/findAllRoles/${userId}`,
      method: 'get'
  })
}






















